home *** CD-ROM | disk | FTP | other *** search
/ Java 1996 August / Java - Summer 1996.iso / rockridge / tools / system / betaclasses / TimingIsEverything.java < prev    next >
Encoding:
Java Source  |  1995-11-13  |  750 b   |  29 lines

  1. import java.awt.Graphics;
  2.  
  3. public class TimingIsEverything extends java.applet.Applet {
  4.  
  5.     public long firstClickTime = 0;
  6.     public String displayStr;
  7.  
  8.     public void init() {
  9.     displayStr = "Double Click Me";
  10.     }
  11.     public void paint(Graphics g) {
  12.     g.drawRect(0, 0, size().width-1, size().height-1);
  13.     g.drawString(displayStr, 40, 30);
  14.     }
  15.     public boolean mouseDown(java.awt.Event evt, int x, int y) {
  16.     long clickTime = System.currentTimeMillis();
  17.     long clickInterval = clickTime - firstClickTime;
  18.     if (clickInterval < 200) {
  19.         displayStr = "Double Click!! (Interval = " + clickInterval + ")";
  20.         firstClickTime = 0;
  21.     } else {
  22.         displayStr = "Single Click!!";
  23.         firstClickTime = clickTime;
  24.     }
  25.     repaint();
  26.     return true;
  27.     }
  28. }
  29.